#include "zhuce2.h"
#include "ui_zhuce2.h"
#include <QMessageBox>
#include <QDebug>
zhuce2::zhuce2(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::zhuce2)
{
    ui->setupUi(this);

    //解决 数据库多次报错问题
    if (!QSqlDatabase::contains("test-connect"))
        mybase1= QSqlDatabase::addDatabase("QSQLITE","test-connect");  //第一次打开数据库时，连接数据库。
    else
        mybase1= QSqlDatabase::database("test-connect");   //数据库已经打开后，再次连接时，获取句柄。


    //    //设置数据库的路径名
        mybase1.setDatabaseName("./1.db");
    //打开数据库
    bool ret=mybase1.open();
    if(!ret)
    {
        qDebug()<<"打开数据库失败了!./1.db no open";
        return;
    }

    //在数据库中新建卡号 和 车牌号  进入时间  刷次数                   卡号     和  车牌号        进入时间    刷次数  车位 carbot
    QSqlQuery query(mybase1);
    //执行新建表格语句    表的名字   manager
   // ret=query.exec("create table if not exists manager(name text,price float);");

   ret=query.exec("create table if not exists  manager (name  text,password text );");
    if(!ret)
    {
        qDebug()<<"新建表格失败的原因: "<<query.lastError().text();
        return;
    }
    //**************************
}

zhuce2::~zhuce2()
{
    delete ui;
}


////注册
//void zhuce2::on_pushButton_clicked()
//{
//    //先插入一个登录账号
//    //拼接得到完整的插入语句
//    QString name1=ui->name->text();
//    QString password1=ui->passworld->text();
//    QString cmd=QString("insert into manager values ('%1','%2');").arg(name1).arg(password1);
//    //执行插入语句
//   QSqlQuery query(mybase1);
//    auto ret=query.exec(cmd);
//    if(!ret)
//    {
//        qDebug()<<"插入失败的原因: "<<query.lastError().text();
//        return;
//    }
//    else
//    {
//      QMessageBox::warning(this,"注册","注册成功！");
//    }
//}

////退出
//void zhuce2::on_pushButton_2_clicked()
//{
//    //qDebug()<<"点击了退出";
//    ui->widget->close();
//    QWidget *last =this->parentWidget();
//    //all_cam->camera_init();//摄像头重新打开  有段错误
//    //is_memcpy=true;//决定开发板映射摄像头的图片数据
//    last->show();
//    this->close();
//}

//账号消失1
void zhuce2::on_pushButton_11_clicked()
{
    QString name =ui->name->text();
    name.chop(1);//删除末尾1个字符
    ui->name->setText(name);
}

//密码消失
void zhuce2::on_pushButton_12_clicked()
{
    QString password=ui->passworld->text();
    password.chop(1);
    ui->passworld->setText(password);
}
//注册
void zhuce2::on_zhuce_clicked()
{
    //先插入一个登录账号
    //拼接得到完整的插入语句
    QString name1=ui->name->text();
    QString password1=ui->passworld->text();
    QString cmd=QString("insert into manager values ('%1','%2');").arg(name1).arg(password1);
    //执行插入语句
   QSqlQuery query(mybase1);
    auto ret=query.exec(cmd);
    if(!ret)
    {
        qDebug()<<"插入失败的原因: "<<query.lastError().text();
        return;
    }
    else
    {
      QMessageBox::warning(this,"注册","注册成功！");
    }
}


//退出
void zhuce2::on_zhuce_2_clicked()
{
    qDebug()<<"点击了退出";
      ui->widget->close();
      QWidget *last =this->parentWidget();
      //all_cam->camera_init();//摄像头重新打开  有段错误
      //is_memcpy=true;//决定开发板映射摄像头的图片数据
      last->show();
      this->close();
}
